﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class AdministracijaDrveca : System.Web.UI.Page
{
    AdministracijaUtility u;
    protected void Page_Load(object sender, EventArgs e)
    {
        u = new AdministracijaUtility();
        porukaDodavanjeRoda.InnerText = "";
        porukaOdodavanjuDrveta.InnerText = "";
    }
    protected void btnDodajRod_Click(object sender, EventArgs e)
    {

        int galerijaID = Int32.Parse(ddlNazivGalerije.SelectedValue);
        string hrvatski = txtNazivRodaHrvatski.Text;
        string latinski = txtNazivRodaLatinski.Text;
        try
        {
            u.DodajRodDrveta(hrvatski, latinski, galerijaID);
        }
        catch (Exception ex)
        {
            porukaDodavanjeRoda.InnerText = ex.Message;
        }
        OsvjeziPodatke();
        porukaDodavanjeRoda.InnerText = "Uspješno dodan novi rod drveta";
    }

    protected void OsvjeziPodatke()
    {
        sdsRodovi.DataBind();
        sdsDodavanjeRodovaGalerija.DataBind();
        sdsClanciODrvecu.DataBind();
        grdRodovi.DataBind();
        grdClanciOdrvecu.DataBind();
        sdsDodavanjeDrvetaRodovi.DataBind();
        ddlNazivGalerije.DataBind();
        ddlNazivRodaDrveta.DataBind();
        sdsDodavanjeDrvetaGalerija.DataBind();
        ddlDodavanjeDrvetaGalerija.DataBind();
    }



    /// <summary>
    /// Dodaje podatke o drvetu u bazu
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnDodajDrvo_Click(object sender, EventArgs e)
    {
        //todo implementirati dodavanje podataka o drvetu u bazu
        try
        {
            int? minTmp;
            int? prosPrirast;
            int? maxVisina;

            int value;
            bool flag = Int32.TryParse(txtMinimalnaTemperatura.Text,out value);

            if (!flag)
                minTmp = null;
            else
                minTmp = value;

            flag = Int32.TryParse(txtProsjecniGodisnjiPrirast.Text, out value);

            if (!flag)
                prosPrirast = null;
            else
                prosPrirast = value;

            flag = Int32.TryParse(txtMaksimalnaVisina.Text, out value);

            if (!flag)
                maxVisina = null;
            else
                maxVisina = value;

            u.DodajDrvo(txtLatinskiNazivDrveta.Text , txtHrvatskiNazivDrveta.Text , ftbClanakODrvetu.Text, txtSvjetlost.Text, txtVrstaTla.Text , minTmp , prosPrirast ,maxVisina,Int32.Parse( ddlNazivRodaDrveta.SelectedValue), Int32.Parse( ddlDodavanjeDrvetaGalerija.SelectedValue),Int32.Parse( ddlDodavanjeDrvetaTip.SelectedValue));
        }
        catch(Exception ex)
        {
            porukaOdodavanjuDrveta.InnerText = ex.Message;
        }
        OsvjeziPodatke();
        porukaOdodavanjuDrveta.InnerText = "Drvo uspješno dodano u bazu";
    }
}